package cn.cdeden.resource.service;

import cn.cdeden.common.oss.entity.UploadResult;
import cn.cdeden.resource.api.domain.RemoteOssUpload;
import cn.cdeden.resource.domain.SysOssSlice;
import cn.cdeden.resource.domain.vo.SysOssSliceVo;
import cn.cdeden.resource.unified.domain.dto.SliceFileUploadDto;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 文件分片上传列处理Service接口
 *
 * @author Yu.
 * @date 2024-12-22
 */
public interface ISysOssSliceService extends IService<SysOssSlice> {
//
//    /**
//     * 查询文件分片上传列处理
//     *
//     * @param sliceId 主键
//     * @return 文件分片上传列处理
//     */
//    SysOssSliceVo queryById(Long sliceId);
//
//    /**
//     * 分页查询文件分片上传列处理列表
//     *
//     * @param bo        查询条件
//     * @param pageQuery 分页参数
//     * @return 文件分片上传列处理分页列表
//     */
//    TableDataInfo<SysOssSliceVo> queryPageList(SysOssSliceBo bo, PageQuery pageQuery);
//
//    /**
//     * 查询符合条件的文件分片上传列处理列表
//     *
//     * @param bo 查询条件
//     * @return 文件分片上传列处理列表
//     */
//    List<SysOssSliceVo> queryList(SysOssSliceBo bo);
//

    /**
     * 新增文件分片上传列处理
     *
     * @param upload    创建分片的信息
     * @param configKey 储存的服务商
     * @param uploadDto 文件上传的信息
     * @param ossUpload
     * @return cn.cdeden.resource.domain.vo.SysOssSliceVo
     * @author Yu.
     * @Date 2024/12/22 15:44
     **/
    SysOssSliceVo insertByUpload(UploadResult upload, String configKey , SliceFileUploadDto uploadDto, RemoteOssUpload ossUpload);
//
//    /**
//     * 修改文件分片上传列处理
//     *
//     * @param bo 文件分片上传列处理
//     * @return 是否修改成功
//     */
//    Boolean updateByBo(SysOssSliceBo bo);
//
//    /**
//     * 校验并批量删除文件分片上传列处理信息
//     *
//     * @param ids     待删除的主键集合
//     * @param isValid 是否进行有效性校验
//     * @return 是否删除成功
//     */
//    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
